const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const db = require('./model/db.js');
const formidable = require('formidable')              //引入第三方处理上传模块方法
const sd = require('silly-datetime');       //时间模块
const fs = require('fs')

//这些设定好之后post请求了就有了req.body了
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())

app.set('view engine', 'ejs');
app.use(express.static('./public'))


app.get('/', function (req, res, next) {
    res.render('imgsc')
})

app.post('/upload', function (req, res, next) {
    var form = new formidable.IncomingForm();
    form.uploadDir = "./public/img";                     //设置图片上传地址
    //执行里面的毁掉函数的时候，表单已经接受完毕了
    form.parse(req, function (err, fields, files) {
        //所有的文本域 ，单选框，都在 fields里放着
        //所有的文件都在files里放着
        if (err) throw err

        var date = sd.format(new Date(), 'YYYYMMDDHHmmss')       //当前时间
        var sjs = parseInt(Math.random() * 8999 + 10000)
        var lodpath = __dirname + "/" + files.file.path;     //改名操作
        var newpath = __dirname + "/public/img/" + date + "-" + sjs + files.file.name;     //要改的名字
        var filename=date + "-" + sjs + files.file.name;
        fs.rename(lodpath, newpath, function (err) {      //改名字
            if (err) throw Error('改名失败了')
            res.json({ ok: 1 ,path:filename})
        })
      

    })


})





app.listen(3000)